package com.sharer.last.model.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.sharer.last.base.model.BasePO;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 站点设置
 *
 * @ClassName SiteSettingPO
 * @Author WangJin
 * @Date 2023/5/5 17:36
 * @Description
 * @Version 1.0
 */
@TableName("site_setting")
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
@EqualsAndHashCode(callSuper = true)
@JsonIgnoreProperties(ignoreUnknown = true)
public class SiteSettingPO extends BasePO {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 类型 1基础设置，2页脚徽标，3资料卡，4友链信息 SiteSettingTypeEnum
     */
    private Integer siteSettingType;

    /**
     * 标签类型 1博客名称 2网页标题后缀 3页脚图片标题 4页脚图片路径 5Copyright 6ICP备案号 7赞赏码 8博主评论标识
     * 9播放器平台 10播放器歌单 11头像 12昵称 13 滚动个签 14GitHub 15Telegram 16QQ 17bilibili 18网易云音乐 19email
     * 20 友链页面信息 21 友链页面评论开关 22 徽标 23 自定义
     */
    private Integer tagType;

    /**
     * 英文名称
     */
    private String nameEn;

    /**
     * 中文名称
     */
    private String nameZh;

    /**
     * 值
     */
    private String value;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 逻辑删除 未添加则直接删除数据 添加后为update语句
     */
    @TableLogic
    private Integer isDelete;

}
